﻿/**
 * 用于枚举操作
 */
var GrdEnum = {
    //枚举信息
    enums: {
        //是否启用   0：停用 1：启用
        IsEnabled: ['停用', '启用'],
        //用户状态  0：正常 1：冻结
        userState: ['正常', '冻结'],
        //用户性别  0：未知 1：男 2女
        userSex: ['未知', '男', '女'],
        //订单支付类型 '微信', '支付宝', '银联', '余额'
        orderPayType: ['微信', '支付宝', '银联', '余额'],
        //0未审核 1审核通过 2审核失败
        organizationStatus: ['未审核', '审核通过', '审核失败'],
        //菜单类型 0平台菜单 1公司菜单 2 通用菜单
        menuType: ['平台菜单', '公司菜单', '通用菜单'],
        //审核状态 0未审核 1审核通过 2审核失败
        checkStatus: ['未审核', '审核通过', '审核失败'],
        //信誉 0'差',1'一般', 2'良好',3'很好'
        creditType: ['差', '一般', '良好', '很好']
    },

    //获取值信息
    getValue: {

        /**
         * 根据索引，获取用户状态对应的值
         * @param {any} index
         */
        userStateValue: function (index) {
            return GrdEnum.tools.getValueByIndex(GrdEnum.enums.userState, index);
        },

        /**
         * 根据索引，获取用户性别对应的值
         * @param {any} index
         */
        userSexValue: function (index) {
            return GrdEnum.tools.getValueByIndex(GrdEnum.enums.userSex, index);
        },
        /**
         * 根据索引，获取公司状态对应的值
         * @param {any} index
         */
        organizationStatusValue: function (index) {
            return GrdEnum.tools.getValueByIndex(GrdEnum.enums.organizationStatus, index);
        },

        /**
         * 根据索引，获取菜单类型对应的值
         * @param {any} index
         */
        menuTypeValue: function (index) {
            return GrdEnum.tools.getValueByIndex(GrdEnum.enums.menuType, index);
        },

        /**
         * 审核状态
         * @param {any} index
         */
        checkStatusValue: function (index) {
            return GrdEnum.tools.getValueByIndex(GrdEnum.enums.checkStatus, index);
        },

        /**
         * 根据索引，获取信誉类型对应的值
         * @param {any} index
         */
        creditTypeValue: function (index) {
            return GrdEnum.tools.getValueByIndex(GrdEnum.enums.creditType, index);
        },
    },
    //获取选项列表信息
    getSelect: {

       /**
        * 用户状态
        * @param {any} notAll
        */
        userStateSelect:function(notAll) {
            return GrdEnum.tools.getData(GrdEnum.enums.userState, notAll);
        },

        /**
         * 公司状态
         * @param {any} notAll
         */
        organizationStatusSelect: function (notAll) {
            return GrdEnum.tools.getData(GrdEnum.enums.organizationStatus, notAll);
        },

       /**
        * 菜单类型
        * @param {any} notAll
        */
        menuTypeSelect: function (notAll) {
            return GrdEnum.tools.getData(GrdEnum.enums.menuType, notAll);
        },
    },
    //工具类
    tools: {
        //根据index获取值
        getValueByIndex: function (data, index) {
            if (data[index] != null) {
                return data[index];
            } else {
                return "无对应值";
            }
        },
        //获取 i data[i]   
        getData : function (data, notAll) {
            var result ="";
            if (!notAll) {
                result += '<option value="">全部</option>';
            }
            for (var i = 0, len = data.length; i < len; i++) {
                result += '<option value="' + i + '">' + data[i]+'</option>';
            }
            return result;
        },

        //获取类型data[i] data[i]
        getType: function (data, notAll) {
            var result = "";
            if (!notAll) {
                result += '<option value="">全部</option>';
            }
            for (var i = 0, len = data.length; i < len; i++) {
                result += '<option value="' + data[i] + '">' + data[i] + '</option>';
            }
            return result;
        }
    }
};